package com.onesports.intelligent.k12.polarlight.domain.vo.cls;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.onesports.intelligent.k12.polarlight.domain.vo.student.StudentVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author FPH
 * @since 2022年7月16日14:37:11
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ClassWxDetailVO {
    @ApiModelProperty("班级ID")
    private String classId;

    @ApiModelProperty("班级名称")
    private String className;

    @ApiModelProperty("课程名称")
    private String courseName;

    @ApiModelProperty("拼班类型")
    private String typeName;

    @ApiModelProperty("价格")
    private BigDecimal price;

    @ApiModelProperty("班级状态")
    private String classStatus;

    @ApiModelProperty("上课开始周期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startDate;

    @ApiModelProperty("上课结束周期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date endDate;

    @ApiModelProperty("上课开始时段")
    @JsonFormat(pattern = "HH:mm:ss")
    private Date startPeriod;

    @ApiModelProperty("上课结束时段")
    @JsonFormat(pattern = "HH:mm:ss")
    private Date endPeriod;

    @ApiModelProperty("方式：1：按星期，2：按日期")
    private String courseType;

    @ApiModelProperty("星期code数组")
    private String[] weekCode;

    @ApiModelProperty("教练名称")
    private String staffName;

    @ApiModelProperty("校区")
    private String campusName;

    @ApiModelProperty("团长名称")
    private String wxName;

    @ApiModelProperty("团长头像")
    private String avatar;

    @ApiModelProperty("团长手机号")
    private String wxPhone;

    @ApiModelProperty("当前登录用户是否为当前班级的团长")
    private Boolean isBoss;

    @ApiModelProperty("学生集合")
    List<StudentVO> studentVOList;

//    这里是为了插入教学评价而设立的id集合

    @ApiModelProperty("校区ID")
    private String campusId;

    @ApiModelProperty(value = "上课时段id")
    private String scheduleDetailId;

    @ApiModelProperty(value = "课表上课时段id")
    private String courseScheduleDetailId;

    @ApiModelProperty(value = "课表id")
    private String scheduleId;

    @ApiModelProperty(value = "课程配置id")
    private String courseId;

    @ApiModelProperty(value = "教练id")
    private String coachId;

    @ApiModelProperty(value = "封面图片")
    private String coverImage;

    @ApiModelProperty(value = "下节课 yyyy-MM-dd HH:mm:ss")
    private String nextCLassTime;

    @ApiModelProperty(value = "余额是否充足")
    private Boolean isSufficient;

    @ApiModelProperty(value = "拼成时间")
    private Date completeTime;
}
